package Extend;
import javax.swing.*;

/*
    动漫美女拼图: 图片展示
        使用继承和二维数组简化代码
 */
public class GameFrame extends JFrame {
    public GameFrame() {
        // 初始化窗体
        initFrame();
        // 使用二维数组展示图片
        paintView();
        //窗体显示
        this.setVisible(true);
    }

    public void initFrame(){
        //基本设置
        this.setTitle("动漫美女拼图: 二维数组改进");
        this.setSize(380, 400);
        this.setDefaultCloseOperation(3);
        this.setLocationRelativeTo(null);
        this.setAlwaysOnTop(true);
        this.setLayout(null);

    }

    public void paintView(){
        // 定义二维数组
        int[][] datas = {
                {1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12},
                {13, 14, 15, 16}
        };
        //
        for (int i = 0; i < datas.length; i++) {
            for (int j = 0; j < datas[i].length; j++) {
                JLabel jLabel = new JLabel(new ImageIcon("day08\\images\\" + datas[i][j] + ".png"));
                jLabel.setBounds(j * 90, i * 90, 90, 90);
                this.add(jLabel);
            }
        }

    }



}
